/*
 * @description: 
    JS中的对象是由属性 或则是 方法构成的 ，而ts中对象的类型 就是在 描述着 对象的结构 （有什么类型的属性 和 方法 ) 
 * @Date: 2022-12-06 11:33:58
 */


    let person : { name:string; age:number; sayhi():void ; greet(name:string):void} = {
        name:"kai",
        age: 21,
        sayhi(){},
        greet(name){
            console.log(name)
        }
    } 
    let persons : { 
        name:string
        age:number;
        sayhi:()=> void
        greet:(name:string)=>void
        } = {
        name:"kai",
        age: 21,
        sayhi(){},
        greet(name){
            console.log(name)
        }
    } 
 
   /**  对象中的可选属性
    *   对象中的属性或则方法，也是可选的，此时就用的了可选属性
    *  */ 
   function myaxios (config:{url:string;method?:string}){
        console.log(config)
   }
